<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>简历第二版 | 前端档案</title>
    <meta name="generator" content="VuePress 1.8.2">
    <link rel="icon" href="/favicon.ico">
    <meta name="description" content="前端通关宝典">
    <meta name="theme-color" content="#3eaf7c">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    
    <link rel="preload" href="/assets/css/0.styles.e02fc531.css" as="style"><link rel="preload" href="/assets/js/app.bf44e39b.js" as="script"><link rel="preload" href="/assets/js/2.db7a59af.js" as="script"><link rel="preload" href="/assets/js/260.a8e9559d.js" as="script"><link rel="prefetch" href="/assets/js/10.3bbe2f24.js"><link rel="prefetch" href="/assets/js/100.43061c81.js"><link rel="prefetch" href="/assets/js/101.2e8a188c.js"><link rel="prefetch" href="/assets/js/102.3f4f14f0.js"><link rel="prefetch" href="/assets/js/103.5ed45f48.js"><link rel="prefetch" href="/assets/js/104.29ef9283.js"><link rel="prefetch" href="/assets/js/105.e4051d70.js"><link rel="prefetch" href="/assets/js/106.ec073f00.js"><link rel="prefetch" href="/assets/js/107.9b165150.js"><link rel="prefetch" href="/assets/js/108.c0031864.js"><link rel="prefetch" href="/assets/js/109.06bb75a7.js"><link rel="prefetch" href="/assets/js/11.402e3434.js"><link rel="prefetch" href="/assets/js/110.edc92528.js"><link rel="prefetch" href="/assets/js/111.e50e0cca.js"><link rel="prefetch" href="/assets/js/112.b0decdf4.js"><link rel="prefetch" href="/assets/js/113.f0801886.js"><link rel="prefetch" href="/assets/js/114.25ab8fa4.js"><link rel="prefetch" href="/assets/js/115.36fc62f3.js"><link rel="prefetch" href="/assets/js/116.8df9a6aa.js"><link rel="prefetch" href="/assets/js/117.1ec0fada.js"><link rel="prefetch" href="/assets/js/118.51c54869.js"><link rel="prefetch" href="/assets/js/119.d708669d.js"><link rel="prefetch" href="/assets/js/12.eba9a66a.js"><link rel="prefetch" href="/assets/js/120.a44efeea.js"><link rel="prefetch" href="/assets/js/121.581a4ae4.js"><link rel="prefetch" href="/assets/js/122.e54e19e1.js"><link rel="prefetch" href="/assets/js/123.62aa41d0.js"><link rel="prefetch" href="/assets/js/124.c51c6b7f.js"><link rel="prefetch" href="/assets/js/125.68055811.js"><link rel="prefetch" href="/assets/js/126.8b16d246.js"><link rel="prefetch" href="/assets/js/127.fc7608d6.js"><link rel="prefetch" href="/assets/js/128.0df431fc.js"><link rel="prefetch" href="/assets/js/129.77241cfd.js"><link rel="prefetch" href="/assets/js/13.a3e65817.js"><link rel="prefetch" href="/assets/js/130.2bf0b622.js"><link rel="prefetch" href="/assets/js/131.77da1093.js"><link rel="prefetch" href="/assets/js/132.c1ac84bc.js"><link rel="prefetch" href="/assets/js/133.001af559.js"><link rel="prefetch" href="/assets/js/134.98ff69db.js"><link rel="prefetch" href="/assets/js/135.b91963f4.js"><link rel="prefetch" href="/assets/js/136.e3df531a.js"><link rel="prefetch" href="/assets/js/137.157c5a5f.js"><link rel="prefetch" href="/assets/js/138.1d3a1791.js"><link rel="prefetch" href="/assets/js/139.9e17df54.js"><link rel="prefetch" href="/assets/js/14.bd9cc5f8.js"><link rel="prefetch" href="/assets/js/140.22839840.js"><link rel="prefetch" href="/assets/js/141.dbde614d.js"><link rel="prefetch" href="/assets/js/142.5a6858ba.js"><link rel="prefetch" href="/assets/js/143.e26d707c.js"><link rel="prefetch" href="/assets/js/144.5b1fbe13.js"><link rel="prefetch" href="/assets/js/145.09921e20.js"><link rel="prefetch" href="/assets/js/146.8ea606b7.js"><link rel="prefetch" href="/assets/js/147.41bda9d5.js"><link rel="prefetch" href="/assets/js/148.d89f18bc.js"><link rel="prefetch" href="/assets/js/149.16aa39c9.js"><link rel="prefetch" href="/assets/js/15.deb2f25a.js"><link rel="prefetch" href="/assets/js/150.07798494.js"><link rel="prefetch" href="/assets/js/151.6732ee94.js"><link rel="prefetch" href="/assets/js/152.c644167e.js"><link rel="prefetch" href="/assets/js/153.040f256b.js"><link rel="prefetch" href="/assets/js/154.1cec3035.js"><link rel="prefetch" href="/assets/js/155.a4b51a17.js"><link rel="prefetch" href="/assets/js/156.095b78e0.js"><link rel="prefetch" href="/assets/js/157.eb262a26.js"><link rel="prefetch" href="/assets/js/158.35756e8c.js"><link rel="prefetch" href="/assets/js/159.6ac43664.js"><link rel="prefetch" href="/assets/js/16.c7b17381.js"><link rel="prefetch" href="/assets/js/160.0a56c40c.js"><link rel="prefetch" href="/assets/js/161.8320b48a.js"><link rel="prefetch" href="/assets/js/162.09ba1172.js"><link rel="prefetch" href="/assets/js/163.f7fb82e8.js"><link rel="prefetch" href="/assets/js/164.ab9df42b.js"><link rel="prefetch" href="/assets/js/165.f012858f.js"><link rel="prefetch" href="/assets/js/166.b3f190e3.js"><link rel="prefetch" href="/assets/js/167.43b66e59.js"><link rel="prefetch" href="/assets/js/168.4eb162d3.js"><link rel="prefetch" href="/assets/js/169.0375d2cf.js"><link rel="prefetch" href="/assets/js/17.da61c942.js"><link rel="prefetch" href="/assets/js/170.90c9c235.js"><link rel="prefetch" href="/assets/js/171.672fc257.js"><link rel="prefetch" href="/assets/js/172.dfa9d8d9.js"><link rel="prefetch" href="/assets/js/173.61a6ec8e.js"><link rel="prefetch" href="/assets/js/174.4f4ef0d7.js"><link rel="prefetch" href="/assets/js/175.675d01d1.js"><link rel="prefetch" href="/assets/js/176.5bd1bcb7.js"><link rel="prefetch" href="/assets/js/177.4355dadd.js"><link rel="prefetch" href="/assets/js/178.79ed29b8.js"><link rel="prefetch" href="/assets/js/179.2247dc30.js"><link rel="prefetch" href="/assets/js/18.6e554767.js"><link rel="prefetch" href="/assets/js/180.db79361a.js"><link rel="prefetch" href="/assets/js/181.85a33295.js"><link rel="prefetch" href="/assets/js/182.0bc317bc.js"><link rel="prefetch" href="/assets/js/183.7769a38e.js"><link rel="prefetch" href="/assets/js/184.9b0aba05.js"><link rel="prefetch" href="/assets/js/185.f6dc87bd.js"><link rel="prefetch" href="/assets/js/186.e3b7de00.js"><link rel="prefetch" href="/assets/js/187.a6dadcea.js"><link rel="prefetch" href="/assets/js/188.d3f8b0e3.js"><link rel="prefetch" href="/assets/js/189.1112499f.js"><link rel="prefetch" href="/assets/js/19.f800e0d1.js"><link rel="prefetch" href="/assets/js/190.e3255e84.js"><link rel="prefetch" href="/assets/js/191.34deece6.js"><link rel="prefetch" href="/assets/js/192.69821c0e.js"><link rel="prefetch" href="/assets/js/193.769a5088.js"><link rel="prefetch" href="/assets/js/194.afaa2cde.js"><link rel="prefetch" href="/assets/js/195.5b94bbc6.js"><link rel="prefetch" href="/assets/js/196.3b078264.js"><link rel="prefetch" href="/assets/js/197.2d9585d3.js"><link rel="prefetch" href="/assets/js/198.3095d8b8.js"><link rel="prefetch" href="/assets/js/199.79b6db11.js"><link rel="prefetch" href="/assets/js/20.4a74a968.js"><link rel="prefetch" href="/assets/js/200.c309ef7a.js"><link rel="prefetch" href="/assets/js/201.bded46e8.js"><link rel="prefetch" href="/assets/js/202.801fb3ea.js"><link rel="prefetch" href="/assets/js/203.b9933f5e.js"><link rel="prefetch" href="/assets/js/204.255b43df.js"><link rel="prefetch" href="/assets/js/205.000fb7ac.js"><link rel="prefetch" href="/assets/js/206.8f945829.js"><link rel="prefetch" href="/assets/js/207.74942b2e.js"><link rel="prefetch" href="/assets/js/208.329d8230.js"><link rel="prefetch" href="/assets/js/209.3fc54586.js"><link rel="prefetch" href="/assets/js/21.5f725cbd.js"><link rel="prefetch" href="/assets/js/210.1aa9659f.js"><link rel="prefetch" href="/assets/js/211.702df03f.js"><link rel="prefetch" href="/assets/js/212.ca95f208.js"><link rel="prefetch" href="/assets/js/213.024b4fa6.js"><link rel="prefetch" href="/assets/js/214.e2830dd8.js"><link rel="prefetch" href="/assets/js/215.0b646cb4.js"><link rel="prefetch" href="/assets/js/216.9bd6d019.js"><link rel="prefetch" href="/assets/js/217.586593b4.js"><link rel="prefetch" href="/assets/js/218.a2244829.js"><link rel="prefetch" href="/assets/js/219.1d858220.js"><link rel="prefetch" href="/assets/js/22.7d2b7a74.js"><link rel="prefetch" href="/assets/js/220.7f5e3dbd.js"><link rel="prefetch" href="/assets/js/221.d1f79d31.js"><link rel="prefetch" href="/assets/js/222.51d8a12c.js"><link rel="prefetch" href="/assets/js/223.797028ea.js"><link rel="prefetch" href="/assets/js/224.d925bf8b.js"><link rel="prefetch" href="/assets/js/225.cfe12606.js"><link rel="prefetch" href="/assets/js/226.b6bd41b4.js"><link rel="prefetch" href="/assets/js/227.15412d16.js"><link rel="prefetch" href="/assets/js/228.66af5157.js"><link rel="prefetch" href="/assets/js/229.cfb11559.js"><link rel="prefetch" href="/assets/js/23.1409c9f4.js"><link rel="prefetch" href="/assets/js/230.d2e613b5.js"><link rel="prefetch" href="/assets/js/231.85b8958b.js"><link rel="prefetch" href="/assets/js/232.42df48c8.js"><link rel="prefetch" href="/assets/js/233.d3be0c78.js"><link rel="prefetch" href="/assets/js/234.bb68d0be.js"><link rel="prefetch" href="/assets/js/235.bfd00052.js"><link rel="prefetch" href="/assets/js/236.3d58cc9d.js"><link rel="prefetch" href="/assets/js/237.d9af6062.js"><link rel="prefetch" href="/assets/js/238.54894974.js"><link rel="prefetch" href="/assets/js/239.b69669d0.js"><link rel="prefetch" href="/assets/js/24.e06b2b32.js"><link rel="prefetch" href="/assets/js/240.44f7b333.js"><link rel="prefetch" href="/assets/js/241.2d307b1a.js"><link rel="prefetch" href="/assets/js/242.47aecf42.js"><link rel="prefetch" href="/assets/js/243.b5afbb6e.js"><link rel="prefetch" href="/assets/js/244.8e04094f.js"><link rel="prefetch" href="/assets/js/245.78009475.js"><link rel="prefetch" href="/assets/js/246.eb7991c2.js"><link rel="prefetch" href="/assets/js/247.00c024fd.js"><link rel="prefetch" href="/assets/js/248.144c2842.js"><link rel="prefetch" href="/assets/js/249.35bae652.js"><link rel="prefetch" href="/assets/js/25.5e7aeaa8.js"><link rel="prefetch" href="/assets/js/250.854bde18.js"><link rel="prefetch" href="/assets/js/251.7cbb77f8.js"><link rel="prefetch" href="/assets/js/252.1ed96448.js"><link rel="prefetch" href="/assets/js/253.9d736b7d.js"><link rel="prefetch" href="/assets/js/254.137c6595.js"><link rel="prefetch" href="/assets/js/255.ac6865dc.js"><link rel="prefetch" href="/assets/js/256.055e06fd.js"><link rel="prefetch" href="/assets/js/257.63559614.js"><link rel="prefetch" href="/assets/js/258.b6958ba1.js"><link rel="prefetch" href="/assets/js/259.bc6da491.js"><link rel="prefetch" href="/assets/js/26.77d42111.js"><link rel="prefetch" href="/assets/js/261.b051c6dd.js"><link rel="prefetch" href="/assets/js/262.e83c7ca8.js"><link rel="prefetch" href="/assets/js/263.bd14a165.js"><link rel="prefetch" href="/assets/js/264.65c3b624.js"><link rel="prefetch" href="/assets/js/265.db4371b9.js"><link rel="prefetch" href="/assets/js/266.97118d6c.js"><link rel="prefetch" href="/assets/js/267.de83cb0b.js"><link rel="prefetch" href="/assets/js/268.2bdd86cb.js"><link rel="prefetch" href="/assets/js/269.9c9a802f.js"><link rel="prefetch" href="/assets/js/27.fa37605f.js"><link rel="prefetch" href="/assets/js/270.f599f9fe.js"><link rel="prefetch" href="/assets/js/271.275d4619.js"><link rel="prefetch" href="/assets/js/272.ed0fabf6.js"><link rel="prefetch" href="/assets/js/273.fc279fbe.js"><link rel="prefetch" href="/assets/js/274.fe4b3d21.js"><link rel="prefetch" href="/assets/js/275.922677e1.js"><link rel="prefetch" href="/assets/js/276.597ceb81.js"><link rel="prefetch" href="/assets/js/277.71871d2e.js"><link rel="prefetch" href="/assets/js/278.10923657.js"><link rel="prefetch" href="/assets/js/279.cddbf2d7.js"><link rel="prefetch" href="/assets/js/28.7418a003.js"><link rel="prefetch" href="/assets/js/280.66542c64.js"><link rel="prefetch" href="/assets/js/281.c7ca5292.js"><link rel="prefetch" href="/assets/js/282.d105ef08.js"><link rel="prefetch" href="/assets/js/283.ae8d69c7.js"><link rel="prefetch" href="/assets/js/284.8763c337.js"><link rel="prefetch" href="/assets/js/285.cce4e007.js"><link rel="prefetch" href="/assets/js/29.42b5bf54.js"><link rel="prefetch" href="/assets/js/3.a2af090e.js"><link rel="prefetch" href="/assets/js/30.7fe0ece5.js"><link rel="prefetch" href="/assets/js/31.e05d012e.js"><link rel="prefetch" href="/assets/js/32.0a6466c6.js"><link rel="prefetch" href="/assets/js/33.8db270b1.js"><link rel="prefetch" href="/assets/js/34.c6e6ae70.js"><link rel="prefetch" href="/assets/js/35.8fc12d56.js"><link rel="prefetch" href="/assets/js/36.cb54baf3.js"><link rel="prefetch" href="/assets/js/37.656cb8eb.js"><link rel="prefetch" href="/assets/js/38.9152ff6b.js"><link rel="prefetch" href="/assets/js/39.f71e5e3d.js"><link rel="prefetch" href="/assets/js/4.02de3c47.js"><link rel="prefetch" href="/assets/js/40.3d664ab4.js"><link rel="prefetch" href="/assets/js/41.fc6e4f78.js"><link rel="prefetch" href="/assets/js/42.c17c3353.js"><link rel="prefetch" href="/assets/js/43.e78a329f.js"><link rel="prefetch" href="/assets/js/44.326a0948.js"><link rel="prefetch" href="/assets/js/45.67e6e1d4.js"><link rel="prefetch" href="/assets/js/46.85f71b1e.js"><link rel="prefetch" href="/assets/js/47.f2e524a6.js"><link rel="prefetch" href="/assets/js/48.843108ee.js"><link rel="prefetch" href="/assets/js/49.98713c95.js"><link rel="prefetch" href="/assets/js/5.f38c3daa.js"><link rel="prefetch" href="/assets/js/50.2c70898f.js"><link rel="prefetch" href="/assets/js/51.023fea5d.js"><link rel="prefetch" href="/assets/js/52.3877af4c.js"><link rel="prefetch" href="/assets/js/53.3938d117.js"><link rel="prefetch" href="/assets/js/54.4cf45721.js"><link rel="prefetch" href="/assets/js/55.6894de94.js"><link rel="prefetch" href="/assets/js/56.48fd0f63.js"><link rel="prefetch" href="/assets/js/57.2c3b8155.js"><link rel="prefetch" href="/assets/js/58.fee976b4.js"><link rel="prefetch" href="/assets/js/59.d57c3ac9.js"><link rel="prefetch" href="/assets/js/6.a7d50f34.js"><link rel="prefetch" href="/assets/js/60.9954df49.js"><link rel="prefetch" href="/assets/js/61.1b870f60.js"><link rel="prefetch" href="/assets/js/62.37537ac3.js"><link rel="prefetch" href="/assets/js/63.5e7cfac8.js"><link rel="prefetch" href="/assets/js/64.407003ca.js"><link rel="prefetch" href="/assets/js/65.ba6c5d7d.js"><link rel="prefetch" href="/assets/js/66.2b5a751b.js"><link rel="prefetch" href="/assets/js/67.2faf15d0.js"><link rel="prefetch" href="/assets/js/68.19e50dcb.js"><link rel="prefetch" href="/assets/js/69.eec003cb.js"><link rel="prefetch" href="/assets/js/7.6c196c91.js"><link rel="prefetch" href="/assets/js/70.98d2461a.js"><link rel="prefetch" href="/assets/js/71.184225a4.js"><link rel="prefetch" href="/assets/js/72.956d136a.js"><link rel="prefetch" href="/assets/js/73.3e68378e.js"><link rel="prefetch" href="/assets/js/74.cec669e7.js"><link rel="prefetch" href="/assets/js/75.d418b5f0.js"><link rel="prefetch" href="/assets/js/76.f3f9ccd6.js"><link rel="prefetch" href="/assets/js/77.f24df03b.js"><link rel="prefetch" href="/assets/js/78.7eee67a8.js"><link rel="prefetch" href="/assets/js/79.8fadb3f7.js"><link rel="prefetch" href="/assets/js/8.b7eb2fb2.js"><link rel="prefetch" href="/assets/js/80.4f6165b0.js"><link rel="prefetch" href="/assets/js/81.49b03807.js"><link rel="prefetch" href="/assets/js/82.7ea07224.js"><link rel="prefetch" href="/assets/js/83.d6bd71b7.js"><link rel="prefetch" href="/assets/js/84.26db1aa8.js"><link rel="prefetch" href="/assets/js/85.c8f1f3bb.js"><link rel="prefetch" href="/assets/js/86.fd1c3c7f.js"><link rel="prefetch" href="/assets/js/87.38ab6ed9.js"><link rel="prefetch" href="/assets/js/88.f0a874e0.js"><link rel="prefetch" href="/assets/js/89.2b3352d4.js"><link rel="prefetch" href="/assets/js/9.d7ae4925.js"><link rel="prefetch" href="/assets/js/90.286cc7d4.js"><link rel="prefetch" href="/assets/js/91.c17c366b.js"><link rel="prefetch" href="/assets/js/92.29bc2389.js"><link rel="prefetch" href="/assets/js/93.6d335097.js"><link rel="prefetch" href="/assets/js/94.89ab26c7.js"><link rel="prefetch" href="/assets/js/95.f2493183.js"><link rel="prefetch" href="/assets/js/96.6662ec36.js"><link rel="prefetch" href="/assets/js/97.22c9d3f9.js"><link rel="prefetch" href="/assets/js/98.0b0b77a2.js"><link rel="prefetch" href="/assets/js/99.df5f5981.js">
    <link rel="stylesheet" href="/assets/css/0.styles.e02fc531.css">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="/images/logo.png" alt="前端档案" class="logo"> <span class="site-name can-hide">前端档案</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/guide/" class="nav-link">
  指南
</a></div><div class="nav-item"><a href="/fe/" class="nav-link">
  前端
</a></div><div class="nav-item"><a href="/be/" class="nav-link">
  后端
</a></div><div class="nav-item"><a href="/base/" class="nav-link">
  基础
</a></div><div class="nav-item"><a href="/tools/" class="nav-link">
  工具
</a></div><div class="nav-item"><a href="/resume/" class="nav-link router-link-active">
  简历
</a></div><div class="nav-item"><a href="/experience/" class="nav-link">
  面经
</a></div><div class="nav-item"><a href="/technology/" class="nav-link">
  八股文
</a></div><div class="nav-item"><a href="/thinks/" class="nav-link">
  思考
</a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/guide/" class="nav-link">
  指南
</a></div><div class="nav-item"><a href="/fe/" class="nav-link">
  前端
</a></div><div class="nav-item"><a href="/be/" class="nav-link">
  后端
</a></div><div class="nav-item"><a href="/base/" class="nav-link">
  基础
</a></div><div class="nav-item"><a href="/tools/" class="nav-link">
  工具
</a></div><div class="nav-item"><a href="/resume/" class="nav-link router-link-active">
  简历
</a></div><div class="nav-item"><a href="/experience/" class="nav-link">
  面经
</a></div><div class="nav-item"><a href="/technology/" class="nav-link">
  八股文
</a></div><div class="nav-item"><a href="/thinks/" class="nav-link">
  思考
</a></div> <!----></nav>  <ul class="sidebar-links"><li><a href="/resume/" aria-current="page" class="sidebar-link">我要写简历</a></li><li><a href="/resume/zhangqiuyi.html" class="sidebar-link">张秋怡-优秀简历</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="简历第二版"><a href="#简历第二版" class="header-anchor">#</a> 简历第二版</h1> <p>肖开元</p> <p>前端开发工程师·六年·离职·本科·黑龙江大学·英语四级</p> <h2 id="一、个人介绍"><a href="#一、个人介绍" class="header-anchor">#</a> 一、个人介绍</h2> <ul><li>六年互联网公司前端开发经验</li> <li>代码整洁：编码常思其健壮性，可扩展性，可维护性，易读性</li> <li>善于分析：一流的解析问题能力，热衷发现问题边界，罗列问题关键点，重点突破，擅长业务难题拆解优化，技术难题带头攻坚</li> <li>注重效率：崇尚高效，激进，有创新力的解决方案，习惯简洁，高效的工作，沟通方式</li> <li>敢于实践：超强的自学能力，优秀的自我驱动能力，掌握前端领域主流技术架构，不断探索前端领域新的技术业务解决方案，并落地到已有业务场景中</li></ul> <div class="language-text extra-class"><pre class="language-text"><code>// 140字的个人优势，拉勾例子
有3年以上经验，有带领工作团队经验，积极向上，有良好的人际沟通能力，良好的工作协调能力，踏实肯干的工作精神，不断学习新技术，对知识有强烈的求知欲，良好的前端编程能力和编程习惯，致力于代码的整体结构规范及优化。

六年互联网公司前端开发经验，代码整洁，善于分析，擅长业务难题拆解优化，技术难题攻坚，注重效率，高效的工作和沟通方式，敢于实践，超强的自学能力，优秀的自我驱动能力，掌握前端领域主流技术架构，不断探索前端领域新的技术业务解决方案，并落地到已有业务场景中。
</code></pre></div><p>电话: +86 182....2002 邮箱: 458181109@qq.com</p> <h2 id="二、专业技能"><a href="#二、专业技能" class="header-anchor">#</a> 二、专业技能</h2> <ul><li>擅长 javascript、sass；能够编写标准的 html、css；熟练 PS/AI，高保真还原设计稿</li> <li>主 vue 开发，擅长 angular、react 框架开发及相关生态库使用，并了解其部分原理</li> <li>主 ionic 开发，熟悉 uni-app、capacitor，了解 flutter，对打包上架流程有丰富经验</li> <li>熟练使用 webpack、gulp、babel、eslint、pm2 等前端工程化工具</li> <li>熟悉 node.js，熟悉 koa2，有 restful 接口开发经验，了解 mongodb 数据库</li> <li>熟悉 http 协议、浏览器渲染机制，对前端性能较深入的研究和多种业务场景的实践经验</li> <li>掌握 jsp、freemarker，了解 SpringCloud 微服务架构，了解 jenkins+docker 自动化 CI/CD</li> <li>对前端领域主流和新潮的技术均有涉猎，并在工作中应用</li></ul> <div class="language-text extra-class"><pre class="language-text"><code>js和react有点虚
babel
理解RESTful架构 http://www.ruanyifeng.com/blog/2011/09/restful.html
</code></pre></div><h2 id="三、工作经历"><a href="#三、工作经历" class="header-anchor">#</a> 三、工作经历</h2> <h3 id="_3-1-北京中百信软件技术有限公司-前端开发工程师-15-年-10-月-21-年-1-月"><a href="#_3-1-北京中百信软件技术有限公司-前端开发工程师-15-年-10-月-21-年-1-月" class="header-anchor">#</a> 3.1 北京中百信软件技术有限公司 前端开发工程师（15 年 10 月～ 21 年 1 月）</h3> <p><s>移动互联网，产权交易平台系统、政府类综合门户网站建设</s></p> <p>负责研发中心的全部前端业务，包括：指定开发框架及规范，项目基础框架搭建，技术难点攻克，前端技术分享</p> <p>使用技术有：vue，ionic(angular)、uni-app、jquery、bootstrap、sass、h5 微信公众号、微信小程序等</p> <p>（可选）项目涉及：交易所网站（PC、APP），权益云平台（PC、APP、公众号），zbxUI，微服务后台管理系统，民政部 APP，Z5 流程审批公众号，在线答题小程序等</p> <div class="language-text extra-class"><pre class="language-text"><code>// 拉勾例子
1、参与XX项目开发，该项目基于ExpressJS，Nunjucks作为服务端模版引擎，BaiduTemplate作为客户端模版引擎;
2、参与XX项目的开发，负责编写工具栏组件、弹窗组件和下拉菜单组件，基于SeaJS作为模版加载框架，Velocity作为服务端模版引擎，BaiduTemplate作为客户端模版引擎;
3、参与XX项目的开发，主要基于Echarts，使用ES6进行开发。
</code></pre></div><h3 id="_3-2-北京校园之星科技有限公司-前端开发工程师-14-年-5-月-15-年-9-月"><a href="#_3-2-北京校园之星科技有限公司-前端开发工程师-14-年-5-月-15-年-9-月" class="header-anchor">#</a> 3.2 北京校园之星科技有限公司 前端开发工程师（14 年 5 月 ～ 15 年 9 月）</h3> <p>负责中职资源网 PC 主站的开发，中职校园通网站响应式改版，手机版开发</p> <p>以及各种专题活动页开发，H5 校园通大会邀请函制作，职业院校资源网个性化定制开发</p> <div class="language-text extra-class"><pre class="language-text"><code>网页设计与制作 改为 前端开发工程师  不然被减去年限 不好了
</code></pre></div><h3 id="_3-3-哈尔滨鼎泰风华教育咨询有限公司-淘宝美工-13-年-10-月-14-年-5-月"><a href="#_3-3-哈尔滨鼎泰风华教育咨询有限公司-淘宝美工-13-年-10-月-14-年-5-月" class="header-anchor">#</a> 3.3 哈尔滨鼎泰风华教育咨询有限公司 淘宝美工（13 年 10 月 ～ 14 年 5 月）</h3> <h2 id="四、项目经验"><a href="#四、项目经验" class="header-anchor">#</a> 四、项目经验</h2> <h3 id="_4-1-产权交易平台-pc-app-·核心开发"><a href="#_4-1-产权交易平台-pc-app-·核心开发" class="header-anchor">#</a> 4.1 产权交易平台（PC+APP）·核心开发</h3> <div class="language-text extra-class"><pre class="language-text"><code>时间段：2017-02 权益云 2018-12 -- 2019-02 zbxUI 2019-12 民政部 2020-02 -- 2020-09 产权交易 2020-12
</code></pre></div><p>这是一个模板项目，专门为交易所开发的一套 C 端站群系统，支持模块化，后端由玄武库支持，旨在为中国的 34 个省创建各类交易所网站，目前签约的有 3 个省，湖南农村产权交易平台已正式上线运营，广西农村产权交易平台已开发完成，
PC 端用的 vue 全家桶，APP 用的 uni-app，
基于此系统可以快速为别的省市区交易所创建网站，解决交易所建站周期长、成本高、数据不通、权限不可控等问题</p> <p><a href="http://www.hnnccqjy.com/" target="_blank" rel="noopener noreferrer">湖南农村产权交易平台<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <ul><li><s>通过 props 和 $emit 及 slot 实现项目的组件封装，提高代码质量</s></li> <li>基于行政区划代码和配置子域名的方式，实现了站群的配置，同时支持个性化菜单导航，sass 设置主子站配色等，满足了交易所快速创建站点及配置化定制需求</li> <li>基于 vue-router 子路由实现模块化，从而实现和后台微服务对接，有效保证项目模块的稳定迭代</li> <li>基于 axios 响应拦截器实现了前端无感刷新 token，有效提升网站用户体验，保证在线竞价稳定性</li> <li>使用了 webpack 的 require.context 方法解决了 require 图片失败导致整个组件报错的问题，有效避免了因机构管理员录错字段等操作导致页面崩溃</li> <li>配合后台实现 WebSocket 数据推送，替换早期轮询方式进行报价，减轻服务器压力，降低数据延迟，整体性能提升 30% 以上</li> <li>封装和优化首页品种类多列表展示组件和列表页过滤搜索面板组件，代码量减少 60% 以上</li> <li>（APP 端）开发 uni-preset-vue-zbx 项目模板工具，集成 uview-ui、qs、md5 和封装 http 和 vuex 等常用工具，用于快速生成项目基础代码、约束项目成员开发规范，省去新起项目的许多前置工作</li> <li><s>自定义 permission 指令，没法往下编了</s></li> <li><s>多环境配置，没新意</s></li></ul> <div class="language-text extra-class"><pre class="language-text"><code>模板项目，成熟以后分发给各事业部
怎么实现站群配置：两个json，website.js/menus.js，可以后台配置，包括哪些：logo、顶图、默认图
对接微服务，代码生成器-增删查改
拦截器：interceptors.request.use()/interceptors.response.use
token，有至少5种：前端请求拦截、前端相应拦截、前端每次进入登录一次，前端过期就去登录，后端redis
原理：E:\kyxiao\vue-portal\src\utils\request.js，refreshToken时间差 Promise的resolve
WebSocket 缺点不支持ie9，$set 代替 Object.assign 响应数据
vue create -p ./uni-preset-vue-zbx uniapp-demo
</code></pre></div><h3 id="_4-2-中百信基础-ui-库-zbxui-·负责人"><a href="#_4-2-中百信基础-ui-库-zbxui-·负责人" class="header-anchor">#</a> 4.2 中百信基础 UI 库（zbxUI）·负责人</h3> <p>从零开始搭建的一套 B 端 UI 库，
使用了 webpack4 + sass + bootstrap4 + font-awesome + 阿里图标 等技术，
经过多年的收集和升级，已支持 5 种后台管理系统布局，11 种可选肤色，5 套登录页面模板，6 种步骤条，js 方面包括了团队工具类、校验类、玄武库方法等，
丰富的布局和皮肤省去了设计和切图的时间，结合代码生成器生成项目 80% 基础代码解决了后端同事不会前端的困境，缩短开发周期，
目前服务于公司的玄武库系统，该系统荣获“2020 中国科技创新年度贡献品牌”奖</p> <p><a href="https://www.xuanwuku.com/" target="_blank" rel="noopener noreferrer">玄武库<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <ul><li>基于 webpack4 开发的一套前端开发调试编译打包工具，支持自动添加 css 兼容、浏览器自动刷新、图片压缩，配置了 eslint 和 prettier，可作为切图工具，提升静态页面制作速度</li> <li>基于 gulp4 实现了轻量级的同款切图工具，已为 jquery-steps 插件开发了一套样式主题，npm 包名为 jquery-steps-theme</li> <li>封装多种公用基础组件，如列表、卡片、弹出框、选项卡、开关等，js 方法封装大约 4 千行，降低了后端人员的学习成本，提升团队开发效率</li> <li>开发了更适合政府网站的换肤系统，利用 sass 的 mixin 方法实现组件化开发，支持默认颜色和自定义颜色，增强了系统的可拓展性和多样性，满足了各种应用场景</li> <li>开发了多功能型菜单，左菜单、顶菜单、顶响应式菜单，都是使用相同的 html 结构，仅需一个顶层的 class 来控制展示样式，且支持精灵图和字体图标，方便了菜单间的移动</li> <li>基于 jQuery 开发了 industryPicker 行业选择器插件，用前端来做数据字典的赋值和反显，摈弃了传统的 ajax 频繁请求后端接口的方式，减轻服务器压力</li> <li>基于 jquery.validate.js 插件拓展了 41 种常用的正则校验方法，为团队积累经验，提升团队开发效率</li> <li><s>基于 jQuery 开发了 date-selector 日期选择插件，支持传入日期格式和返回触发回调方法，使用简单方便，xxx</s></li> <li><s>基于 jQuery 开发了 full-calendar 全屏日历插件，xxx</s></li> <li><s>疑难杂症问题解决及 demo，本地图片压缩、地理位置获取准确性探索、地图显示等，为团队积累经验，降低开发风险</s></li></ul> <div class="language-text extra-class"><pre class="language-text"><code>webpack 图片压缩
jQuery 插件写一个就行，技术已过时，实现记得不是很清楚了
说几个常用的正则校验，isMail，可能为自己挖坑，E:\kyxiao\mydoc\bootstrap4\jquery.validate.extend.js
</code></pre></div><h3 id="_4-3-中华人民共和国民政部-app·负责人"><a href="#_4-3-中华人民共和国民政部-app·负责人" class="header-anchor">#</a> 4.3 中华人民共和国民政部 APP·负责人</h3> <p>给民政部开发的一款新闻类 APP，
使用了 ionic5 + cordova8 + angular8 + typescript 等技术，
Android 和 ios 已经上架，获得民政部表扬并签订运维合同，为民政部新闻宣传、重大政策信息发布提供了更便捷的浏览方式</p> <ul><li>通过 @Input 和 @Output 及 ng-content 实现项目的组件开发，提高代码质量</li> <li>实现一个类似 vuex 的数据共享工具类，持久化用的是 localstorage，方便页面间的数据共享</li> <li>利用 ion-segment 和 ion-slide 实现首页左右滑动效果，提升了用户体验</li> <li>开发了自动检查更新功能，应用未上架之前方便测试人员升级新版本</li> <li>基于 themeablebrowser 插件实现 ionic 页面内嵌 h5 页面并通信，利用 executeScript 传递商定好的事件名，解决了文章页字号大小难控制、微信分享无法获取 h5 文章信息等问题</li> <li>基于 sanitizer.bypassSecurityTrustHtml 封装了 html 管道，结合 innerHTML 实现了文章页内容展示，防止了样式被过滤掉，有效阻止 XSS 跨站脚本攻击</li> <li>基于 qqsdk 和 wechat 插件实现 QQ 和 微信分享，并修复不支持 http 和 闪退等问题</li> <li>基于 advanced-http 实现真机跨域，省去了后端复杂的配置和联调</li> <li>配置 cleartextTrafficPermitted=&quot;true&quot; 解决 Android9+不支持 http 明文访问网络问题</li> <li><s>使用新语法（providedIn:'root'）依赖注入，将服务作为单例用于整个应用程序中，有利于摇树优化</s></li> <li><s>自定义装饰器，xxx，自定义指令，xxx</s></li></ul> <div class="language-text extra-class"><pre class="language-text"><code>组件懒加载
怎么实现 vuex？怎么数据共享？
左右滑动的难点：高度控制
ios安全区，底部fixed的圆形按钮，其实没做处理
跨域不能浏览器调试，民政部不让修改apache跨域，https://ionicframework.com/docs/troubleshooting/cors
自动更新功能：使用了 androidPermissions 检查读写权限、File 和 FileOpener 操作文件、AppVersion 获取版本号、XMLHttpRequest 下载apk
</code></pre></div><h3 id="_4-4-权益云交易平台-含-app-和公众号-·核心开发"><a href="#_4-4-权益云交易平台-含-app-和公众号-·核心开发" class="header-anchor">#</a> 4.4 权益云交易平台（含 APP 和公众号）·核心开发</h3> <p>权益云是中百信根据多年的产权交易经验建立起来的权益交易第五方平台，为用户提供在线项目信息披露、交易业务管理、在线竞价、产权大数据分析等服务，</p> <p>PC 端和微信公众号使用了 jsp + shtml + jquery + ajax + baiduTemplate.js + tomcat 等技术，</p> <p>APP 端使用了 ionic1 + angular.js + cordova 等技术，有权益云、山东、浙江、安徽、大连、宁波、武汉、青岛等八个版本</p> <p><a href="https://www.unibid.cn/" target="_blank" rel="noopener noreferrer">权益云<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>，微信公众号：权益云交易平台</p> <ul><li>基于后端定义的取数据标签和模板标签，实现 jsp 组件开发，代码量量减少 30% 以上</li> <li>基于 baiduTemplate.js 对 ajax 获取数据的公用方法封装，实现<a href="https://www.unibid.cn/portal/search/index.jsp?sysEname=UTRM" target="_blank" rel="noopener noreferrer">数据和业务分离<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li> <li>基于 ECharts 实现<a href="https://www.unibid.cn/qyy/state/index.shtml" target="_blank" rel="noopener noreferrer">产权大数据可视化<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>，实时展示了国有产权和权益云的挂牌及成交数据情况</li> <li>配合后端解决上传文件中文名乱码问题，前端使用了 base64.encode 对中文名加密，后端解密，有效解决前后端编码不一致问题，xxx</li> <li>配合后端实现网站集成 QQ 和微信登录功能，包括账号绑定和解绑，方便用户登录注册</li> <li><s>实现首页滚动监听效果，利用模块分段布局，动态获取每一段到页面顶部的距离并存入一个数组，让用户能快速定位浏览某个模块</s></li> <li>（移动端）ionic 基于 constant 依赖注入一个 ORG_xxx 配置对象，通过修改 ORG_xxx 来实现对应交易所版本打包</li> <li>（移动端）配合后台实现了简单的营业执照文字识别并自动填充表单，利用了扫码二维码功能，ionic 用的是 cordova-plugin-qrscanner，微信用的是 wx.scanQRCode，方便了投资人快速录入企业信息</li> <li><s>（移动端）身份证识别，拍照上传，返回 json</s></li> <li>（移动端）基于第三方插件实现手写电子签名功能，ionic 用的是 angular-canvas-painter，微信用的是 jq-signature，保证合同的规范性，提高了合同签约效率</li></ul> <div class="language-text extra-class"><pre class="language-text"><code>jsp
  怎么封装：隐藏一个form作为条件查询，一个div作为内容展示，一个div作为分页，一个script作为模板，使用相同的约束id
  网站授权微信登录：https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html
  https://www.cnblogs.com/xxpeng/p/4832051.html
wx

ionic
  依赖注入、双向数据绑定、provider（factory，service，controller，value，constant）
  路由的用法 state（url、params、views）
  的缺陷，路由嵌套混乱
  模块化打包，手动方式，项目太老，优化价值不大
  cordova-res
  native-run
</code></pre></div><h2 id="五、期望工作"><a href="#五、期望工作" class="header-anchor">#</a> 五、期望工作</h2> <p>前端开发工程师 / B 端，基础工具建设方向 or C 端 or 混合 APP， 北京</p> <hr> <h2 id="六、兴趣爱好"><a href="#六、兴趣爱好" class="header-anchor">#</a> 六、兴趣爱好</h2> <ul><li>浏览掘金、开源中国、博客园、阮一峰、github 等博客和开源平台</li> <li>篮球、羽毛球、跑步等体育运动</li></ul> <h2 id="七、作品展示"><a href="#七、作品展示" class="header-anchor">#</a> 七、作品展示</h2> <ul><li>个人博客</li> <li>个人网站</li></ul> <div class="language-text extra-class"><pre class="language-text"><code>分析招聘要求，与职位符合
放松、自热、自信、停顿
</code></pre></div><h2 id="九、我的优点"><a href="#九、我的优点" class="header-anchor">#</a> 九、我的优点</h2> <ul><li>知识面广</li> <li>解决问题能力强</li> <li>最近主管面试了很多前端，就是招不到人，他说，有几年工作经验的工资要那么高，而且要么只会小程序，要么只会 vue，要么只会 h5。而公司只让招一个人啊</li></ul> <h2 id="十、我的缺点"><a href="#十、我的缺点" class="header-anchor">#</a> 十、我的缺点</h2> <ul><li>非计算机专业毕业，基本功不扎实，编程思维不强。</li> <li>性能优化经验少</li></ul> <hr> <h2 id="十一、备选项目"><a href="#十一、备选项目" class="header-anchor">#</a> 十一、备选项目</h2> <h3 id="_11-1-浙里办-app-原生内嵌-h5-页面-·h5-模块开发"><a href="#_11-1-浙里办-app-原生内嵌-h5-页面-·h5-模块开发" class="header-anchor">#</a> 11.1 浙里办 APP（原生内嵌 H5 页面）·H5 模块开发</h3> <p>“浙里办”基于浙江政务服务网一体化平台能力，再度优化升级，是全省掌上办事官方唯一入口</p> <p>参考：<a href="https://jssdk.yyhj.zjzwfw.gov.cn/site/readme" target="_blank" rel="noopener noreferrer">浙江政务服务 JSBridge<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <ul><li>bridge 技术</li> <li>基于 swiper 实现轮播图</li> <li>基于 flex 布局实现首页九宫格和整体响应式页面效果</li> <li>横向滚动菜单，滚动分页加载</li> <li>附件下载</li> <li>拨打电话</li> <li>使用手机浏览器打开页面</li></ul> <h3 id="_11-2-玄武库小程序模板项目-xcx-template-·负责人"><a href="#_11-2-玄武库小程序模板项目-xcx-template-·负责人" class="header-anchor">#</a> 11.2 玄武库小程序模板项目（xcx-template）·负责人</h3> <p>给公司做的一个原生微信小程序演示项目</p> <ul><li>功能参考该项目</li></ul> <h3 id="_11-3-考试学习系统小程序-lep-·负责人"><a href="#_11-3-考试学习系统小程序-lep-·负责人" class="header-anchor">#</a> 11.3 考试学习系统小程序（lep）·负责人</h3> <p>使用 uniapp 开发的微信小程序</p> <ul><li>功能参考该项目</li></ul> <h3 id="_11-4-权益云系列-app-m-utrp-·负责人"><a href="#_11-4-权益云系列-app-m-utrp-·负责人" class="header-anchor">#</a> 11.4 权益云系列 APP（m_utrp）·负责人</h3> <p>基于 Ionic1 + AngularJS，过时项目</p> <ul><li>功能参考该项目</li></ul> <h3 id="_11-5-湖南农村产权-app-hnnccqjy-·负责人"><a href="#_11-5-湖南农村产权-app-hnnccqjy-·负责人" class="header-anchor">#</a> 11.5 湖南农村产权 APP（hnnccqjy）·负责人</h3> <p>和 PC 一起介绍</p> <ul><li>功能参考该项目</li></ul> <h3 id="_11-6-国资监管综合信息监测展示系统-gzwbi-display-·负责人"><a href="#_11-6-国资监管综合信息监测展示系统-gzwbi-display-·负责人" class="header-anchor">#</a> 11.6 国资监管综合信息监测展示系统（gzwbi_display）·负责人</h3> <p>RequireJS 开发，过时项目</p> <ul><li>功能参考该项目</li></ul> <h3 id="_11-7-中职教学资源网"><a href="#_11-7-中职教学资源网" class="header-anchor">#</a> 11.7 中职教学资源网</h3> <p>中职教学资源网是专注做职业教学参考的网站，包括教学课件、备课教案、考试试卷等 30 万套。同时也是国内中职教师学习交流的平台。网站立足中职专业教学，为广大中职教师提供了大量优质教学资源。</p> <p><a href="http://www.cnzj5u.com/" target="_blank" rel="noopener noreferrer">中职教学资源网<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <ul><li>功能，太久远懒得总结</li></ul> <h3 id="_11-8-中职校园通社区"><a href="#_11-8-中职校园通社区" class="header-anchor">#</a> 11.8 中职校园通社区</h3> <p>描述，太久远懒得总结</p> <p><a href="http://www.cnzj5u.com/" target="_blank" rel="noopener noreferrer">中职校园通社区<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <ul><li>负责中职校园通网站改版、学校资源平台建设、活动专题、推广页面制作及接口数据展示</li> <li>bootstrap 响应式页面制作、手机 h5 页面制作</li> <li>职业院校资源网个性化定制开发</li></ul></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">更新时间:</span> <span class="time">11/1/2021, 6:17:37 PM</span></div></footer> <!----> </main></div><div class="global-ui"><!----></div></div>
    <script src="/assets/js/app.bf44e39b.js" defer></script><script src="/assets/js/2.db7a59af.js" defer></script><script src="/assets/js/260.a8e9559d.js" defer></script>
  </body>
</html>
